﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using ProjControleDAL;
using ProjControleModelos;

namespace ProjControleBLL
{
   public class FornecedoresBLL
    {
       FornecedoresDAL objDAL = null;

       public FornecedoresBLL()
       {
       }
        #region Métodos
       //inserir
       public void inserir(Fornecedores objF)
       {
           try
           {
               if (objF.descricao == "" || objF.telefone == "" || objF.nome_contato == "")
                   throw new Exception("Campos Obrigatórios Não Preenchidos");
               else
               {
                   objDAL = new FornecedoresDAL();
                   objDAL.inserir(objF);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }

       public void alterar(Fornecedores objF)
       {
           try
           {
               if (objF.descricao == "" || objF.telefone == "" || objF.nome_contato == "")
                   throw new Exception("Campos Obrigatórios Não Preenchidos");
               else
               {
                   objDAL = new FornecedoresDAL();
                   objDAL.alterar(objF);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public void excluir(Fornecedores objF)
       {
           try
           {
               if (objF.codigo == 0)
                   throw new Exception("Campo Obrigatório não preenchido");
               else
               {
                   objDAL = new FornecedoresDAL();
                   objDAL.excluir(objF);
               }
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
       }
       public Fornecedores localizar(int codigo)
       {
           Fornecedores objF = null;
           try
           {
               objDAL = new FornecedoresDAL();
               objF = objDAL.localizar(codigo);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return objF;
       }
       public DataTable localizar(String nome)
       {
           DataTable tab;
           try
           {
               objDAL = new FornecedoresDAL();
               tab = objDAL.localizar(nome);
           }
           catch (Exception ex)
           {
               
               throw ex;
           }
           objDAL = null;
           return tab;
       }

        #endregion
    }
}
